.form-signin {
	width: 100%;
	max-width: 330px;
	padding: 15px;
	margin: auto;
}

.form-signin .checkbox {
	font-weight: 400;
}

.form-signin .form-control {
	position: relative;
	box-sizing: border-box;
	height: auto;
	padding: 10px;
	font-size: 16px;
}

.form-signin .form-control:focus {
	z-index: 2;
}

.form-signin input[type="email"] {
	margin-bottom: -1px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
	margin-bottom: 10px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

body {
	align-items: center;
}

.login-h1 {
	margin-top: 40px;
	font-size: 25px;
}

main, footer.footer {
	padding: 1.25rem;
	max-width: 800px;
	margin: auto;
}

@media (min-width: 576px) {
	main, footer.footer {
		max-width: 1000px;
		padding: 2rem;
	}
}

@media (min-width: 1200px) {
	main, footer.footer {
		max-width: 1000px;
		padding: 3rem;
	}
}

.add-domain-form .form-control {
	max-width: 300px;
}

h3.mt-5 {
	color: #800080;
}

td.btn-group {
	padding: 0.5rem;
}

td .btn-group{
	margin: -0.3rem 0;
}

main div.list-group {
	max-width: 400px;
}
